# -*- coding: utf-8 -*-
"""
Created on Mon Sep 16 11:04:20 2024

@author: 焊板子的兔子
"""

"""
LineEdit控件主要用于单行文本的编辑，可以接收用户输入的字符串数据，并显示字符串数据，输入的整数和浮点数也会当作字符串数据。

QLineEdit(parent:QWidget=None)
QLineEdit(text:str,parent:QWidget=None)

可在本程序源码以及控件常用信号和方法说明，可在以下仓库中找到 https://gitee.com/xhy_312/Qt-For-Python.git
"""

import sys
from PySide6.QtWidgets import QApplication,QWidget,QLineEdit
from PySide6.QtGui import QIntValidator
from PySide6.QtCore import QRect,QSize


class myWidget(QWidget):
    def __init__(self, parent = None):
        super().__init__(parent)
        self.setFixedSize(QSize(640,480))#QSize类用于描述尺寸，setFixedSize（）方法用于设置一个固定尺寸窗口
        
        #用edit1控件输入普通文本
        self.edit1 = QLineEdit(self)
        self.edit1.setGeometry(QRect(50,50,200,30))
        self.edit1.setPlaceholderText('在这个框里输入普通文本')# 在文本框中显示灰色的提示性字符
        self.edit1.textEdited.connect(self.func1)
        
        #创建一个edit控件，用于在edit1控件输入内容的同时，同步显示出输入的文本
        self.edit4 = QLineEdit(self)
        self.edit4.setGeometry(QRect(50,200,200,30))
        self.edit4.setPlaceholderText('这个框与edit1同步显示内容')
        
        
        #用edit2输入密码样式文本
        self.edit2 = QLineEdit(self)
        self.edit2.setGeometry(QRect(50,100,200,30))
        self.edit2.setPlaceholderText('在这个框里输入密码')# 在文本框中显示灰色的提示性字符
        self.edit2.setEchoMode(QLineEdit.Password)#QLineEdit.Normal 正常显示字符
                                                  #QLineEdit.NoEcho 输入时字符不可见
                                                  #QLineEdit.Password 显示密码掩码
                                    
        
                                               
        
    def func1(self):
        self.edit4.setText(self.edit1.displayText())       

      
if __name__ == "__main__":
    app = QApplication.instance()   #一个应用程序实例对象
    if app is None:
        app = QApplication()
    myWindow = myWidget()
    myWindow.show()
    n = app.exec()
    sys.exit(n)